// 导入 axios 封装包
import request from '@/utils/request'
//
const api_name = '/cms/book'
// 定义请求后端接口的方法

// 以下的方法需被其他 js 所调用

export default {
  // 查询列表
  query(pageNo,pageSize,bookQuery){
    // 发起异步请求 axios
    return request({
      url:`${api_name}/${pageNo}/${pageSize}`,
      method:'post',
      data:bookQuery
    })
  },
  // 添加书籍
  createBook(book){
    return request({
      url:`${api_name}/saveBook`,
      method:'post',
      data:book
    })
  },
  // 修改之前，先进行回显数据
  view(bookId) {
    return request({
      url:`${api_name}/${bookId}`,
      method:'get'
    })
  },
  // 修改数据
  update(book) {
       return request({
         url:`${api_name}/updateBook`,
         method:'put',
         data: book
       })
  },
  // 删除数据
  deleteBook(bookId){
    return request({
      url:`${api_name}/${bookId}`,
      method:'delete'
    })
  },
  // 上下架书籍
  onOrOffBook(bookId,isUpDown){
    return request({
      url:`${api_name}/${bookId}/${isUpDown}`,
      method:'put'
    })
  }
}
